
/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package Apusic;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Application</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link Apusic.Application#getAppName <em>App Name</em>}</li>
 *   <li>{@link Apusic.Application#getJ2eeType <em>J2ee Type</em>}</li>
 *   <li>{@link Apusic.Application#getStateString <em>State String</em>}</li>
 *   <li>{@link Apusic.Application#getContextRoot <em>Context Root</em>}</li>
 *   <li>{@link Apusic.Application#getDeployPath <em>Deploy Path</em>}</li>
 * </ul>
 * </p>
 *
 * @see Apusic.ApusicPackage#getApplication()
 * @model
 * @generated
 */
public interface Application extends EObject
{
  /**
   * Returns the value of the '<em><b>App Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>App Name</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>App Name</em>' attribute.
   * @see #setAppName(String)
   * @see Apusic.ApusicPackage#getApplication_AppName()
   * @model
   * @generated
   */
  String getAppName();

  /**
   * Sets the value of the '{@link Apusic.Application#getAppName <em>App Name</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>App Name</em>' attribute.
   * @see #getAppName()
   * @generated
   */
  void setAppName(String value);

  /**
   * Returns the value of the '<em><b>J2ee Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>J2ee Type</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>J2ee Type</em>' attribute.
   * @see #setJ2eeType(String)
   * @see Apusic.ApusicPackage#getApplication_J2eeType()
   * @model
   * @generated
   */
  String getJ2eeType();

  /**
   * Sets the value of the '{@link Apusic.Application#getJ2eeType <em>J2ee Type</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>J2ee Type</em>' attribute.
   * @see #getJ2eeType()
   * @generated
   */
  void setJ2eeType(String value);

  /**
   * Returns the value of the '<em><b>State String</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>State String</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>State String</em>' attribute.
   * @see #setStateString(String)
   * @see Apusic.ApusicPackage#getApplication_StateString()
   * @model
   * @generated
   */
  String getStateString();

  /**
   * Sets the value of the '{@link Apusic.Application#getStateString <em>State String</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>State String</em>' attribute.
   * @see #getStateString()
   * @generated
   */
  void setStateString(String value);

  /**
   * Returns the value of the '<em><b>Context Root</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Context Root</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Context Root</em>' attribute.
   * @see #setContextRoot(String)
   * @see Apusic.ApusicPackage#getApplication_ContextRoot()
   * @model
   * @generated
   */
  String getContextRoot();

  /**
   * Sets the value of the '{@link Apusic.Application#getContextRoot <em>Context Root</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Context Root</em>' attribute.
   * @see #getContextRoot()
   * @generated
   */
  void setContextRoot(String value);

  /**
   * Returns the value of the '<em><b>Deploy Path</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <p>
   * If the meaning of the '<em>Deploy Path</em>' attribute isn't clear,
   * there really should be more of a description here...
   * </p>
   * <!-- end-user-doc -->
   * @return the value of the '<em>Deploy Path</em>' attribute.
   * @see #setDeployPath(String)
   * @see Apusic.ApusicPackage#getApplication_DeployPath()
   * @model
   * @generated
   */
  String getDeployPath();

  /**
   * Sets the value of the '{@link Apusic.Application#getDeployPath <em>Deploy Path</em>}' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param value the new value of the '<em>Deploy Path</em>' attribute.
   * @see #getDeployPath()
   * @generated
   */
  void setDeployPath(String value);

} // Application
